package com.guigu.mapper;

import com.guigu.dto.roleDTO;
import com.guigu.dto.rolemenuDTO;
import com.guigu.entity.role;
import com.guigu.vo.cdVO;
import com.guigu.vo.qxVO;
import com.guigu.vo.roleVO;

import java.util.List;

public interface roleMapper {
    List<roleVO> query(roleDTO dto);

    int add(role ro);

    int update(role ro);

    //查询当前登录账号的所有菜单
    List<cdVO> querymenu(rolemenuDTO ro);

    //查询当前登录账号某个角色的所有菜单
    List<cdVO> queryzmenu(rolemenuDTO ro);

    int maxid ();

    int addacrole(int id);

    /**
     * 批量给角色添加菜单
     * @param id
     */
     int insertrolemenu(rolemenuDTO ro);

    /**
     * 批量给角色删除菜单
     * @param id
     */
     int deleterolemenu(rolemenuDTO ro);

    /**
     * 查询当前账号所有权限
     * @param ro
     * @return
     */
     List<qxVO> queryqx(rolemenuDTO ro);


    /**
     * 查询当前账号登入角色有的权限
     * @param ro
     * @return
     */
    List<qxVO> queryzqx(rolemenuDTO ro);

    /**
     * 批量给角色添加权限
     * @param id
     */
    public int insertRoleauth(rolemenuDTO ro);

    /**
     * 批量给角色删除权限
     * @param id
     */
    public int deleteRoleauth(rolemenuDTO ro);


}
